package com.aorise.mapper.general;

import com.aorise.model.general.StatisticsModel;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Auther: zhouhao
 * @Date: 2019/6/3
 * @Description: 一览图mapper
 */
@Mapper
@Component
public interface GeneralMapper {


    /**
     * 七日在线率
     * @return
     */
    List<Map<String,String>> getOnlineRate();

    /**
     * 运行一览图
     * @return
     */
    List<Map<String,String>> getRunGeneral();

    /**
     * 获取统计表所需数据
     * @return
     */
    StatisticsModel getStatistics(Map map);

    /**
     * 数据统计表插入数据
     * @param statistics
     * @return
     */
    int insertStatistics(StatisticsModel statistics);

    /**
     * 数据统计表更新数据
     * @param statistics
     * @return
     */
    int updateStatistics(StatisticsModel statistics);

    /**
     * 业务一览图
     * @return
     */
    StatisticsModel getProGeneral();

    /**
     * 运维统计
     * @param date
     * @return
     */
    Map getOperationSta(Date date);

    /**
     * 个人运维统计
     * @param userID
     * @return
     */
    Map getAppoperations(String  userID);
}
